package com.example.online_exam_system.logic;

import com.example.online_exam_system.commons.Result;
import com.example.online_exam_system.commons.TableResult;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;

/**
 * @author lianglong
 * @create 2021-12-01-13:17
 * @describe 学生业务逻辑层
 */
public interface IStudentLogicService {

    int pwdVerify2(Map<String, Object> inParam);

    Result loginCheck(Map<String, Object> inParam);

    Result regCheck(Map<String, Object> inParam);

    /**
     * @description  获取Student相关信息
     * @param username 学生姓名
     * @return list 列表
     * @author lianglong
     */
    List<Map<String,Object>> getStudentInfo(String username);


    /**
     * @description 获取学生考试试卷列表
     * @author lianglong
     */
    TableResult getstuexam();

    /**
     * 获取试卷所有信息
     * 试卷名称 出题人 时间限制 题目详情
     * @param realname
     * @return
     */
    List<Map<String, Object>> ExamDeatials(String username,String testId);

    Result submmitExam(Map<String, Object> map);

    TableResult queryScore1(String username);

    int updateStudentInfo(Map<String, Object> inParam);

    List<Map<String,Object>> getStudentInfo2(String username);

    /**
     * 获取全部教师姓名与科目名称
     * @return
     */
    List<Map<String, Object>> getAllsubtea();

    /**
     * 获取修改学生个人信息页面展示的内容
     * @return
     */
    List<Map<String, Object>> modifyStudentInfo();

    /**
     * 获取答题信息
     * @param userId
     * @param testId
     * @return
     */
    List<Map<String, Object>> ExamDeatials2(String userId, String testId);

    List<Map<String,Object>> getStuAll();
}
